跳到主要内容

Julia 条件控制流

阐述​

可以用 if-elseif-else、条件运算符与短路求值等不同方式构造条件控制流。

if 语句​

是一个不创造新作用域的块,块外定义的变量可以在块内使用,反之亦然。该块的返回值是分支中最后一个执行的语句。

条件运算符​

具有从右向左的结合性,便于多次使用条件判断。

短路求值​

可以用于简化一些简单的条件控制,如 if a b end 等价于 a && b,而 if !a b end 等价于 a || b。

实例​

if x > 0
"positive!"
else
"negative..."
end

function fact(n::Int)
n >= 0 || error("n must be non-negative")
n == 0 && return 1
n * fact(n-1)
end

性质​

相关内容​

参考文献​